65. Spring Boot AntLib模块

Spring Boot AntLib模块为Apache Ant提供基本的Spring Boot支持,你可以使用该模块创建可执行的jars。在build.xml添加额外的spring-boot命名空间就可以使用该模块了:

<project xmlns:ivy="antlib:org.apache.ivy.ant"
    xmlns:spring-boot="antlib:org.springframework.boot.ant"
    name="myapp" default="build">
    ...
</project>

你需要记得在启动Ant时使用-lib选项,例如:

$ ant -lib <folder containing spring-boot-antlib-1.4.1.RELEASE.jar>

详细示例可参考using Apache Ant with spring-boot-antlib

65.1. Spring Boot Ant任务

一旦声明spring-boot-antlib命名空间,以下任务就可用了。

65.1.2. 示例

指定start-class

<spring-boot:exejar destfile="target/my-application.jar"
        classes="target/classes" start-class="com.foo.MyApplication">
    <resources>
        <fileset dir="src/main/resources" />
    </resources>
    <lib>
        <fileset dir="lib" />
    </lib>
</spring-boot:exejar>

探测start-class

<exejar destfile="target/my-application.jar" classes="target/classes">
    <lib>
        <fileset dir="lib" />
    </lib>
</exejar>

65.2.1. 示例

查找并记录

<findmainclass classesroot="target/classes" />

查找并设置

<findmainclass classesroot="target/classes" property="main-class" />

覆盖并设置

<findmainclass mainclass="com.foo.MainClass" property="main-class" />